package JiHe;

import java.util.*;

public class Test4 {
    public static void main(String[] args) {
        //按照添加顺序排序
        //允许重复元素
        List<String> list= new ArrayList<String>();
        list.add("b");//索引为0
        list.add("d");//索引为1
        list.add("c");
        list.add("a");
        list.add("d");
        //根据索引移除元素
        list.remove(2);
        //根据内容删除
        list.remove("a");
        //根据索引修改元素
        list.set(2,"ff");
        //根据索引查询元素
        list.get(2);

        System.out.println(list);//b, d, ff
        System.out.println(list.get(2));//ff
        System.out.println(list.isEmpty());//false

        //在指定索引位置插入元素
        list.add(0,"aa");
        System.out.println(list);//aa, b, d, ff

        List<String> list1=new ArrayList<String>();
        list1.add("10");
        list1.add("1000");

        //在指定索引位置插入整个集合
        list.addAll(2,list1);
        System.out.println(list);//aa, b, 10, 1000, d, ff

        //查找元素第一次出现的索引没有返回-1
        System.out.println(list.indexOf("10"));//2
        //查找元素最后一次出现的索引没有返回-1
        System.out.println(list.lastIndexOf("1000"));//3

        //根据索引区间截取元素左闭右开
        List<String> sublist=list.subList(0,3);
        System.out.println(sublist);//aa, b, 10
        //集合长度
        System.out.println(list.size());//6
        System.out.println(list.contains("10"));//true

        //遍历集合
        Iterator<String> it = list.iterator();
        while (it.hasNext()){
            System.out.println(it.next());//aa, b, 10, 1000, d, ff
        }
    }
}
